Estoy tratando de compilar un proyecto Spring Boot existente usando JDK 17 y Maven 3.8.4 y sigo recibiendo este error.
No se puede hacer que el campo sea privado com.sun.tools.javac.processing.JavacProcessingEnvironment$DiscoveredProcessors com.sun.tools.javac.processing.JavacProcessingEnvironment.discoveredProcs accesible: el módulo jdk.compiler no "abre com.sun.tools.javac.processing " al módulo sin nombre @ 521e3470
El problema también ocurre con versiones anteriores de Maven como 3.6. También sucede con JDK 16. No importa qué versión de Java esté configurada en pom.xml a través de java.version , maven.compiler.source y maven.compiler.target . solo la versión de JDK que se usa para hacer la compilación... se muestra en el comando mvn -v .
El proyecto compila bien usando JDK 15. El error ocurre inmediatamente cuando comienza la compilación, justo después del mensaje INFO que indica cuántas clases se están compilando. Ocurre tanto en mi computadora portátil con Windows como en el servidor Ubuntu CI.
¿Alguna idea de lo que pueda ser esto?
EDITAR: agregar más del archivo POM.
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.5.4</version> <relativePath/> <!-- lookup parent from repository --> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>15</java.version> <maven.compiler.source>15</maven.compiler.source> <maven.compiler.target>15</maven.compiler.target> <spring-cloud.version>2020.0.4</spring-cloud.version> <ch.qos.logback.version>1.2.3</ch.qos.logback.version> </properties>EDITAR: también uso Lombok
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.4</version> </dependency>EDITAR: No creo que esta sea la misma pregunta que la otra porque busqué por mensaje de error, y esa otra pregunta nunca apareció en los resultados. Para llegar a esa pregunta, debe saber que el error está relacionado con Lombok. El error no da ninguna pista de que Lombok sea el culpable.
El problema es el uso del proyecto lombok que, en este caso, no se usa la versión más reciente.